package tarantula.experiment.beanutils;

import junit.framework.TestCase;

public class BeanutilsFailedTestsSimpleTestBug2 extends TestCase {
	
	public void test2() throws Throwable {

	    java.lang.String var0 = "";
	    org.apache.commons.beanutils.DynaProperty var1 = new org.apache.commons.beanutils.DynaProperty(var0);
	    org.apache.commons.beanutils.DynaProperty[] var2 = new org.apache.commons.beanutils.DynaProperty[] { var1};
	    org.apache.commons.beanutils.LazyDynaMap var3 = new org.apache.commons.beanutils.LazyDynaMap(var2);
	    java.util.Map var4 = var3.getMap();
	    org.apache.commons.beanutils.BasicDynaBean var5 = new org.apache.commons.beanutils.BasicDynaBean((org.apache.commons.beanutils.DynaClass)var3);
	    java.util.Map var6 = var5.getMap();
	    
	    // Checks the contract:  equals-hashcode on var4 and var6
	    assertTrue("Contract failed: equals-hashcode on var4 and var6", var4.equals(var6) ? var4.hashCode() == var6.hashCode() : true);
	    
	    // Checks the contract:  equals-symmetric on var4 and var6.
	    assertTrue("Contract failed: equals-symmetric on var4 and var6.", var4.equals(var6) == var6.equals(var4));

	  }
	
	public void test4() throws Throwable {

	    java.lang.String var0 = "";
	    org.apache.commons.beanutils.DynaProperty var1 = new org.apache.commons.beanutils.DynaProperty(var0);
	    org.apache.commons.beanutils.DynaProperty[] var2 = new org.apache.commons.beanutils.DynaProperty[] { var1};
	    org.apache.commons.beanutils.LazyDynaMap var3 = new org.apache.commons.beanutils.LazyDynaMap(var2);
	    java.util.Map var4 = var3.getMap();
	    org.apache.commons.beanutils.BasicDynaBean var5 = new org.apache.commons.beanutils.BasicDynaBean((org.apache.commons.beanutils.DynaClass)var3);
	    java.util.Map var6 = var5.getMap();
	    
	    // Checks the contract:  equals-hashcode on var4 and var6
	    assertTrue("Contract failed: equals-hashcode on var4 and var6", var4.equals(var6) ? var4.hashCode() == var6.hashCode() : true);
	    
	    // Checks the contract:  equals-symmetric on var4 and var6.
	    assertTrue("Contract failed: equals-symmetric on var4 and var6.", var4.equals(var6) == var6.equals(var4));

	  }
	
	public void test5() throws Throwable {

	    java.lang.String var0 = "";
	    org.apache.commons.beanutils.DynaProperty var1 = new org.apache.commons.beanutils.DynaProperty(var0);
	    org.apache.commons.beanutils.DynaProperty[] var2 = new org.apache.commons.beanutils.DynaProperty[] { var1};
	    org.apache.commons.beanutils.LazyDynaMap var3 = new org.apache.commons.beanutils.LazyDynaMap(var2);
	    java.util.Map var4 = var3.getMap();
	    org.apache.commons.beanutils.BasicDynaBean var5 = new org.apache.commons.beanutils.BasicDynaBean((org.apache.commons.beanutils.DynaClass)var3);
	    java.util.Map var6 = var5.getMap();
	    
	    // Checks the contract:  equals-hashcode on var4 and var6
	    assertTrue("Contract failed: equals-hashcode on var4 and var6", var4.equals(var6) ? var4.hashCode() == var6.hashCode() : true);
	    
	    // Checks the contract:  equals-symmetric on var4 and var6.
	    assertTrue("Contract failed: equals-symmetric on var4 and var6.", var4.equals(var6) == var6.equals(var4));

	  }

	  public void test6() throws Throwable {

	    java.lang.String var0 = "";
	    org.apache.commons.beanutils.DynaProperty var1 = new org.apache.commons.beanutils.DynaProperty(var0);
	    org.apache.commons.beanutils.DynaProperty[] var2 = new org.apache.commons.beanutils.DynaProperty[] { var1};
	    org.apache.commons.beanutils.LazyDynaMap var3 = new org.apache.commons.beanutils.LazyDynaMap(var2);
	    java.util.Map var4 = var3.getMap();
	    org.apache.commons.beanutils.BasicDynaBean var5 = new org.apache.commons.beanutils.BasicDynaBean((org.apache.commons.beanutils.DynaClass)var3);
	    java.util.Map var6 = var5.getMap();
	    
	    // Checks the contract:  equals-hashcode on var4 and var6
	    assertTrue("Contract failed: equals-hashcode on var4 and var6", var4.equals(var6) ? var4.hashCode() == var6.hashCode() : true);
	    
	    // Checks the contract:  equals-symmetric on var4 and var6.
	    assertTrue("Contract failed: equals-symmetric on var4 and var6.", var4.equals(var6) == var6.equals(var4));

	  }
	  
	  public void test8() throws Throwable {

		    java.lang.String var0 = "";
		    org.apache.commons.beanutils.DynaProperty var1 = new org.apache.commons.beanutils.DynaProperty(var0);
		    org.apache.commons.beanutils.DynaProperty[] var2 = new org.apache.commons.beanutils.DynaProperty[] { var1};
		    org.apache.commons.beanutils.LazyDynaMap var3 = new org.apache.commons.beanutils.LazyDynaMap(var2);
		    java.util.Map var4 = var3.getMap();
		    org.apache.commons.beanutils.BasicDynaBean var5 = new org.apache.commons.beanutils.BasicDynaBean((org.apache.commons.beanutils.DynaClass)var3);
		    java.util.Map var6 = var5.getMap();
		    
		    // Checks the contract:  equals-hashcode on var4 and var6
		    assertTrue("Contract failed: equals-hashcode on var4 and var6", var4.equals(var6) ? var4.hashCode() == var6.hashCode() : true);
		    
		    // Checks the contract:  equals-symmetric on var4 and var6.
		    assertTrue("Contract failed: equals-symmetric on var4 and var6.", var4.equals(var6) == var6.equals(var4));

		  }
	  
	  public void test10() throws Throwable {

		    java.lang.String var0 = "";
		    org.apache.commons.beanutils.DynaProperty var1 = new org.apache.commons.beanutils.DynaProperty(var0);
		    org.apache.commons.beanutils.DynaProperty[] var2 = new org.apache.commons.beanutils.DynaProperty[] { var1};
		    org.apache.commons.beanutils.LazyDynaMap var3 = new org.apache.commons.beanutils.LazyDynaMap(var2);
		    java.util.Map var4 = var3.getMap();
		    org.apache.commons.beanutils.BasicDynaBean var5 = new org.apache.commons.beanutils.BasicDynaBean((org.apache.commons.beanutils.DynaClass)var3);
		    java.util.Map var6 = var5.getMap();
		    
		    // Checks the contract:  equals-hashcode on var4 and var6
		    assertTrue("Contract failed: equals-hashcode on var4 and var6", var4.equals(var6) ? var4.hashCode() == var6.hashCode() : true);
		    
		    // Checks the contract:  equals-symmetric on var4 and var6.
		    assertTrue("Contract failed: equals-symmetric on var4 and var6.", var4.equals(var6) == var6.equals(var4));

		  }
}
